bc9ab4ea8bfc398665ca2c55b04af90b6746da95,src/com/sucy/skill/dynamic/DynamicSkill.java,DynamicSkill,onSkillDamage,#SkillDamageEvent#,386

Before Change


            if (event.getDamage() >= min && event.getDamage() <= max)
            {
                getCastData(target).put("api-taken", event.getDamage());
                if (caster)
                {
                    trigger(target, target, active.get(event.getTarget().getEntityId()), Trigger.TOOK_SKILL_DAMAGE);
                }
                else
                {
                    trigger(target, damager, active.get(event.getTarget().getEntityId()), Trigger.TOOK_SKILL_DAMAGE);
                }
            }
        }

        // Skill dealt
        component = components.get(Trigger.SKILL_DAMAGE);
        if (component != null && active.containsKey(damager.getEntityId()))
        {
            boolean caster = !component.settings.getString("target", "true").toLowerCase().equals("false");
            double min = component.settings.getDouble("dmg-min");
            double max = component.settings.getDouble("dmg-max");

            if (event.getDamage() >= min && event.getDamage() <= max)
            {
                getCastData(damager).put("api-dealt", event.getDamage());
                if (caster)
                {
                    trigger(damager, damager, active.get(damager.getEntityId()), Trigger.SKILL_DAMAGE);
                }
                else
                {

After Change


    @EventHandler
    public void onSkillDamage(SkillDamageEvent event)
    {
        LivingEntity damager = event.getDamager();
        LivingEntity target = event.getTarget();

        // Skill received
        EffectComponent component = components.get(Trigger.TOOK_SKILL_DAMAGE);
        if (component != null && active.containsKey(target.getEntityId()))
        {
            boolean caster = !component.settings.getString("target", "true").toLowerCase().equals("false");
            double min = component.settings.getDouble("dmg-min");
            double max = component.settings.getDouble("dmg-max");

            if (event.getDamage() >= min && event.getDamage() <= max)
            {
                getCastData(target).put("api-taken", event.getDamage());
                trigger(target, caster ? target : damager, active.get(event.getTarget().getEntityId()), Trigger.TOOK_SKILL_DAMAGE);
                if (cancel) {
                    event.setCancelled(true);
                    cancel = false;
                }
            }
        }

        // Skill dealt
        component = components.get(Trigger.SKILL_DAMAGE);
        if (component != null && active.containsKey(damager.getEntityId()))
        {
            boolean caster = !component.settings.getString("target", "true").toLowerCase().equals("false");
            double min = component.settings.getDouble("dmg-min");
            double max = component.settings.getDouble("dmg-max");